+=-=-=-=-=-=-=-=-=-=-=-=-=-=+
                       |      aREXus tHE tHiEF     |
                       |hTTp://wWW.tANDe.CoM/aREXus|
                       |  mAiLTo:aREXus@tANDe.CoM  |
                       +=-=-=-=-=-=-=-=-=-=-=-=-=-=+

                               -=[4HaCKeRS]=-
                              -=[ISO-8859-2]=-
                             -=[1997 VII 021]=-
                            -=[PL v1.01 aLPHA]=-
                            -=[00000000000010]=-
                        -=[uNiX bEGiNERs tUToRiAL]=-

   +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
   |Poni┐sze opracowanie omawia, w spos≤b podstawowy i │opatologiczny,   |
   |obs│uge i wykorzystanie Unix'a i Internet'u, dla potrzeb szarych     |
   |ludzi ;-> Autor, zastrzega sobie, ze nie odpowiada, za u┐ycie tego   |
   |opracowania, do niecnych i niezgodnych z prawem cel≤w! Opracowanie   |
   |to jest rozprowadzane w formie FreeWare. Je╢li zauwa┐y│es b│Ωdy,     |
   |niezgodno╢ci lub nawet bzdury, to napisz do mnie i wyja╢nij sprawΩ.  |
   +---------------------------------------------------------------------+

                               sPiS tRE╢Ci


I.     SEKCJA A : start
I.1.   Jak otworzyµ konto w InterNet'cie?
I.2.   Jak siΩ zalogowaµ?
I.3.   Co to za plik /etc/passwd itp?
I.4.   Jakie s▒ zadania hackera?
I.5.   Co to s▒ shelle i system plik≤w w Unix'ie?

II.    SEKCJA B : podstawy unix'a
II.1.  Gdzie jeste╢my?
II.2.  Jak zobaczyµ zawarto╢µ katalogu i uprawnienia?
II.3.  Uprawnienia plik≤w cd.?
II.4.  Co to s▒ grupy?
II.5.  Jak siΩ szybko poruszaµ po systemie plik≤w?
II.6.  Co to s▒ d┐okery?
II.7.  Jakie s▒ d┐okery specjalne?
II.8.  Co to s▒ polecenia procesowe?
II.9.  Polecenie "su".
II.10. Jak spakowaµ dane?
II.11. Ile miejsca na dysku?
II.12. Jak przygotowywaµ w│asny system plik≤w?
II.13. Co to s▒ aliasy?
II.14. Jak siΩ ze sob▒ porozumiewaµ?

III.   SEKCJA C : sieµ
III.1. Co to jest URL?
III.2. Co to jest FTP?
III.3. Co to jest Telnet?
III.4. Co to jest WWW?
III.5. Co to jest Gopher?
III.6. Co to jest Veronica?
III.7. Co to jest Wais?
III.8. Co to jest Archie?
III.9. Co to jest E-Mail?
III.10.Co to s▒ News'y i Usenet?
III.11.Co to jest Jughead?

IV. SEKCJA D : podstawy
IV.1. Co to jest FakeMail?

V.    SEKCJA E : internet
V.1.  Gdzie szukaµ w InterNet'cie?

VI.   SEKCJA F : koniec

                                *  *  *

I. Sekcja A : start
1. Jak otworzyµ konto w InterNet'cie?
   Na pocz▒tku musimy posiadaµ jakiekolwiek konto w internecie, naj│atwiej
   jest siΩ zg│osiµ do jednego z provider≤w (polbox itd.), lub te┐
   mo┐na otrzymaµ konto na uczelni, baç w szkole ╢redniej.
   Standardowo providerzy oferuj▒, pe│ny dostΩp do sieci, czyli Unix Shell
   i SLIP/PPP, adres poczty elektronicznej i w│asna stronΩ WWW.
   Ostatnio, ju┐ pewien czas, dzia│a bezp│atny (bez przesady, tylko
   telefoniczna taryfa lokalna) dostΩp do internetu, oferowany przez tpsa,
   pod numerem (dostΩpnym w ca│ej Polsce) 0202122, jako login i has│o
   wpisujemy ppp, czyli:
   login: ppp
   passwd: ppp
   i ju┐, niestety, jest tu tylko dostΩpny PPP, tak wiΩ╝ musimy odpowiednio,
   skonfigurowaµ oprogramowanie. To nie wszystko, firma PolBox, oferuje
   bezp│atne konta pocztowe (do 500KB) dla ka┐dego, tak┐e firm, oraz
   mo┐liwo╢µ za│o┐enia w│asnej strony WWW (za friko!) do 2MB, ca│kiem nie╝le.
   Chyba od nie dawna, tak┐e firma Optimus udostΩpnia bezp│atne konta,
   musicie zobaczyµ.
   Gdy wykupimy (dostaniemy) ju┐ konto, okre╢limy sw≤j identyfikator i
   dostaniemy has│o, przychodzi pora by sie zalogowaµ i ...
2. Jak siΩ zalogowaµ?
   Standardowo, w Unix'ie na pocz▒tku wpisujemy sw≤j identyfikator, nastΩpnie
   has│o, jednak jak wiecie, nie ma jednego Unix'a, odmian tego systemu s▒
   dziesi▒tki, ┐e wymieniΩ: Berkeley, CPIX, FOS, Genix, HP-UX, IS/I, OSx, Sys3,
   PC-IX, PERPOS, Ultrix, Zeus, Xenix, UNITY, VENIX, UTS, Unisys, Unip lus+,
   UNOS, Idris, QNIX, Coherent, Cromix, System III, System 7, Sixth edition,
   FreeBSD (Darmowy) czy w ko±cu Linux (Darmowy) i to w kilku edycjach, jak
   np. Debian, Red Hat (Colgate;-) czy Slackware. Ale powr≤µmy do logowania
   kt≤re zawyczaj wygl▒da tak:

   np. w Linux'ie

   alpha login: jasio
   Password: 

   gdzie, alpha to nazwa komputera

   Oczywi╢cie, ┐e mo┐e zamiast login (Login), pojawiµ siΩ Username (username),
   a Password mo┐e byµ pisane z ma│ej litery (password). Zwyczajowo (?),
   przyje│o siΩ, ┐e login sk│ada siΩ tylko z ma│ych liter, zazwyczaj od 3-8,
   za to has│o jest ju┐ kombinacj▒ ma│ych i du┐ych liter, oraz cyfr znak≤w
   specjalnych (?) (3-8) np: Zs23dU3lajeT8. Standardowo mo┐na sie zalogowaµ
   jako: root, sys, bin, trouble, deamon, uucp, nuucp, rje, lp, adm...
   Has│a takie s▒ kodowane i sprawdzane z has│ami w pliku /etc/passwd czy
   /etc/shadow, t▒ w│a╢nie metodΩ wykorzystuj▒ wszelkiej ma╢ci hackerzy ;->
3. Co to za plik /etc/passwd itp?
   Oto przyk│adowy plik /etc/passwd przy wy│▒czonym shadowingu, bardzo nas,
   hacker≤w interesujacy!!!!

   # cat /etc/passwd
   root:Erre5ffKllg9o:0:0:root:/root:/bin/bash
   bin:*:1:1:bin:/bin:
   daemon:*:2:2:daemon:/sbin:
   adm:*:3:4:adm:/var/adm:
   lp:*:4:7:lp:/var/spool/lpd:
   sync:*:5:0:sync:/sbin:/bin/sync
   shutdown:*:6:0:shutdown:/sbin:/sbin/shutdown
   halt:*:7:0:halt:/sbin:/sbin/halt
   mail:*:8:12:mail:/var/spool/mail:
   news:*:9:13:news:/var/spool/news:
   uucp:*:10:14:uucp:/var/spool/uucp:
   operator:*:11:0:operator:/root:
   games:*:12:100:games:/usr/games:
   gopher:*:13:30:gopher:/usr/lib/gopher-data:
   ftp:*:14:50:FTP User:/home/ftp:
   nobody:*:99:99:Nobody:/:
   jasio:78P1IBwerttPk:500:500:Jasio Jaskowski:/home/jasio:/bin/bash
   halinka:IO06GpLrt8yLN:501:501:Halinka z Lublinka:/home/halinka:/bin/bash
   [...]
   #

   czyli:

   login:password:uid:gid:comment:home:shell

   Pierwsza pozycja okresla login stosowany przy logowaniu do systemu,
   nastΩpnie jest zakodowane has│o (je╢li jest puste, to przy wpisywaniu
   has│a podczas logowania wystarczy wcisn▒µ ENTER!), trzecie pole to tkz.
   User Id (UID), czwarte pole to Group Id (GID), pi▒te pole, to pole opisu,
   nastΩpne wskazuje na katalog domowy u┐ytkownika, a ostatnie na pow│okΩ.
   Tak za╢ wygl▒da plik /etc/password z w│▒czonym shadowingiem, has│a s▒
   wtedy przechowywane w pliku /etc/shadow!!!

   # cat /etc/shadow
   root:x:0:0:root:/root:/bin/bash
   [...]
   jasio:x:500:500:Jasio Jaskowski:/home/jasio:/bin/bash
   halinka:x:501:501:Halinka z Lublinka:/home/halinka:/bin/bash
   #

   Teraz z kolei (przy w│▒czonym shadwingu) interesuje nas plik /etc/shadow !

4. Jakie s▒ zadania hackera?
   Twoim g│≤wnym zadaniem jako hackera jest zdobycie uprawnie±, r≤wnych
   root'owi, co mo┐na (ale s▒ te┐ inne sposoby!!!) zrobiµ zdobywaj▒c has│o
   root'a, co pociaga (ale nie jest to jedyny spos≤b!!!) za soba zdobycie
   pliku z haslami /etc/passwd lub /etc/shadow!
   Gdy uda Ci siΩ ju┐ to zdobyµ, musisz zaopatrzyµ siΩ (lub samemu zrobiµ)
   plik ze slownikiem oraz program do kodowania/sprawdzania.
   Program taki bierze wyraz ze s│ownika, koduje go i por≤wnuje tak
   zakodowane s│owo ze s│owem w pliku z has│ami.
   Dobry slownik powinien mieµ oko│o 30-40MB!!!

   Mo┐na te┐, je╢li Ci siΩ uda zmieniµ wiersz z has│em root'a na

   root::0:0:::

   (oczywi╢cie nie musi to byµ u┐ytkownik root, wa┐ne, ┐eby UID i\lub GID, 
   mia│y warto╢µ zero czyli np: jasio::0:0:::), a jeszcze lepiej bez ┐adnego
   logina, czyli:

   ::0:0:::

   i wystarczy teraz:

   $ su ""
   # 
 
   ale uwaga, taka konstrukcja:

   login: root (jasio lub )
   Password:  

   mo┐e (i raczej napewno) nie da siΩ zastosowaµ ;-(

   A jak ju┐ jeste╢my zalogowani jako root (jasio itp.) dobrze jest
   ustawiµ jakie╢ hase│ko, bΩdzie mniej podejrzanie ;-)

   # passwd
   Enter password: 
   New password: 
   Rep. password: 
   #

   i my szalejemy, a prawdziwy root p│acze ;->

5. Co to s▒ shelle i system plik≤w w Unix'ie?
   Po prawid│owym zalogowaniu ukarze nam siΩ, $ lub #, czyli Unix'owski prompt
   (warto zauwa┐yµ, ┐e bardzo czesto znak $ zarezerwowany jest dla prostego
   u┐ytkownika, a znak # tylko dla root'a).
   Znale╝li╢my siΩ w _prawdziwym_ (nie jakie╢ windowsy'95 czy NT;) systemie
   operacyjnym. Unix sk│ada sie z trzech komponent≤w, tj. kernela, shella i
   systemu plik≤w. Kernel jest g│≤wnym jadrem systemu, zarz▒dza pamieci▒,
   systemem plik≤w oraz programowymi i sprzΩtowymi urz▒dzeniami. Zawiera te┐
   jΩzyk niskiego poziomu, shell obs│uguj▒cy (utrzymuj▒cym) procesy.
   Shell jest to jΩzyk wysokiego poziomu, kt≤ry mo┐e byµ u┐ywany do wykonywania
   koment systemu, lub te┐ jako jΩzyk programowania, do pisania skomplikowanych
   skrypt≤w. Standardowymi unix'owymi shell'ami s▒:

   /bin/ash
   /bin/bash (Bourne-shell)
   /bin/sh (Bourne-shell)
   /bin/csh (C-shell)
   /bin/ksh (Korn-shell)
   /bin/tcsh
   /bin/zsh

   (Do pisania skrypt≤w, osobi╢cie, polecam bash'a lub tcsh'a)

   System plik≤w przedstawiamy w trzech kategoriach:

   katalogi (directories)
   pliki pospolite (ordinary files)
   pliki specjalne (d, -, l, c)

   Oto najprostsza struktura systemu plik≤w BSD:


                             (root directory)
                                    /
                                    |
              +-----+------+-----+--+--+-----+------+-----+
              |     |      |     |     |     |      |     |
              /bin  /dev   /etc  /lib  /u    /mnt   /usr  /tmp
                                       |            |
                                       +            |
                                 +-----+-(...)-+    |
                                 |     |       |    |
                                 jasio ala     jan  |
                                                    |
     +------+-------+------+---------+--------+-----+--(...)--+
     |      |       |      |         |        |     |         |
     adm    bin     etc    include   tmp      man   ucb       spool
                                                              |
 +--------+----------+----+--------+-----------+------+-------+
 |        |          |    |        |           |      |       |
 at       batch      lpd  mqueue   mail        news   uucp    uucppublic


   Oto najprostsza struktura systemu plik≤w Systemu V.4:

                             (root directory)
                                    /
                                    |
  +-----+------+-----+-----+-----+--+---+-----+
  |     |      |     |     |     |      |     |
  /dev  /etc   /sbin /home /mnt  /tmp   /usr  /var
                                              |
   +--------+--------+--------+-------+-------+-------+
   |        |        |        |       |       |       |
   adm      cron     lp       mail    news    spool   uucp
                                              |
                              +-------+-------+
                              |       |       |
                              lp      uucp    uucppublic


   Oto najprostsza struktura systemu plik≤w Linux [RedHat 4.1]:


                             (root directory)
                                    /
                                    |
     +-----+----+-+----+----+----+--+--+----+-----------+----+----+-----+
     |     |      |    |    |    |     |    |           |    |    |     |
     /dev  /proc  /etc /bin /lib /home /mnt /lost+found /usr /tmp /root /var
                                 |
                        +--------+-----+--(...)--+
                        |        |     |         |
                        httpd    ftp   jasio     other_users
                                 |     |
                                 |     public_html
                                 |
                       +-----+---+--+-----+-----+
                       |     |      |     |     |
                       bin  dev   etc     lib   pub

  UWAGA! Struktury s▒ schematyczne i nie s▒ na nich zaznaczone wszystkie
  katalogi i podkatalogi, to s▒ tylko przyk│ady!!!

  /
    g│≤wny katalog (root directory), podstawa ca│ego drzewa katalogowego.
    W obrΩbie tego katalogu, znajduj▒ siΩ wszystkie pliki i katalogi,
    niezale┐nie od ich fizycznego po│o┐enia na dysku twardym.
  /dev
    zawiera pliki specjalne dla fizycznych urz▒dze± (I/O), w niekt≤rych
    systemach, katalog ten podzielony jest na kilka podkatalog≤w.
    Pliki te obs│uguj▒ takie urz▒dzenia jak drukarka, twardy dysk,
    cdrom czy karta muzyczna.
  /proc
    niezbΩdny dla komendy ps
  /etc
    zawiera niezbΩdne (ale nietylko) pliki konfiguracyjne i administarcyjne
    systemu, katalog mo┐e byµ podzielony na podkatalogi, mo┐e te┐ obok
    plik≤w tekstowych zawieraµ programy wykonywalne, np. skrypty bootuj▒ce.
    Wa┐niejsze pliki tekstowe to min.:
    /etc/passwd
    /etc/group
    /etc/shadow
    itp. itd.
  /bin
    wykonywalne narzΩdzia systemowe dostΩpne dla wszystkich u┐ytkownik≤w
    systemu, stanowi▒ce jego integraln▒ czΩ╢µ.
  /lib
    biblioteki run-time r≤┐nych jΩzyk≤w programowania, min.: C/C++
  /home
    katalog domowy, u┐ytkownicy systemu itp. (Linux)
  /u
    katalog domowy, u┐ytkownicy systemu itp. (BSD)
  /mnt
    u┐ywany jako punkt do przy│anczania (mounting) np: innego dysku, cdrom'a
    czy te┐ innego systemu plik≤w.
  /lost+found
    katalog u┐ywany przez program fsck. Przechowuje siΩ w nim pliki zgubione.
  /usr
    narzΩdzia i aplikacje (Linux)
    katalog przeznaczony do przechowywania plik≤w pocztowych, polece±
    u┐ytkownik≤w i innych fragment≤w systemu operacyjnego. (BSD)
  /var
    katalog do przechowywania plik≤w pocztowych i innych fragment≤w systemu
    operacyjnego (Linux) (System V.4)
  /tmp
    katalog dla plik≤w tymczasowych, dostΩpny dla wszystkich.
  /root
    katalog w│asny nadzorcy systemu (Linux)
  /usr/adm
    katalog w│asny nadzorcy systemu (BSD)
  /var/adm
    katalog w│asny nadzorcy systemu (System V.4)

II. SEKCJA B : podstawy unix'a
1.  Gdzie jeste╢my?
    Aby okresliµ w jakim miejscu na dysku sie znajdujemy, mo┐na napisaµ:

    $ pwd
    /home/jasio
    $

    Dla uzyskania wiΩcej informacji napisz:

    $ man pwd
    

    Tak sprawdzaj ka┐de polecenie ktorego nie znasz! Mo┐na jeszcze zamiast
    man, u┐ywaµ polecenia apropos, ale nie na wszystkim maszynach to dzia│a.

    W Unix'ie znak / (slash), spe│nia t▒ sama rolΩ co w DOS'ie
    znak \ (backslash). W naszym przypadku, osnacza to, ze znajdujemy siΩ
    w katalogu /home/jasio

2.  Jak zobaczyµ zawarto╢µ katalogu i uprawnienia?
    Napiszmy:

    $ ls
    jedenplik    drugiplik   trzeciplik    katalog1
    katalog2     katalog3    (...)
    $ ls -a
    .login       .profile    jedenplik     katalog1
    (...)
    $ ls -l
    total 5
    drwxr-x---  7 jasio   users   512 Jul 11 22:47 katalog1
    drwxr-xr-x  2 jasio   users   512 Jul 11 02:22 katalog2
    drwxr-x---  5 jasio   users   512 Jul 11 23:11 katalog3
    drwxr-xr-x  9 jasio   users   512 Jul 11 12:30 katalog4
    -rw-r--r--  1 jasio   jasio   159 Dec 22 15:15 jedenplik
    $

    Jak zauwa┐yli╢my, komenda ls jest odpowiednikiem (lepszym;), DOS'owskiej
    komendy dir (w wielu systemach, spokojnie, o ile root pomy╢la│, mo┐na
    zamiast ls, pisac dir). Samo ls wy╢wietla tylko katalogi i pliki,
    parametr -a pozwala na obejrzenie plik≤w, ukrytych (zaczynajacych sie od
    '.') za to ls -l wy╢wietla dok│adne widomo╢ci o plikach i katalogach.
    Pierwszy wiersz wydruku podaje ca│kowit▒ objΩto╢µ dysku zajmowan▒ przez
    nasze pliki (katalogi) - total 5.
    Kolumna zawieraj▒ca liczby:

    512
    512
    512
    512
    159

    Podaje rozmiary danych plik≤w (katalog≤w) w bajtach.
    Fraza Dec 22 15:15 podaje dok│adn▒ datΩ i czas zmiany pliku (kat.)
    Druga kolumna zawieraj▒ca s│owo 'jasio' okresla w│a╢ciciela
    pliku (katalogu), trzecia 'users' okre╢la grupΩ dostΩpu do pliku (kat.).
    Pierwsza kolumna dotyczy praw i rodzaju plik≤w (katalog≤w).
    pierwsza litera 'd' oznacza, ┐e to jest katalog, literka 'l', oznacza│aby
    link symbioliczny do pliku (katalogu), a minus '-', m≤wi nam, ┐e jest to
    zwyk│y plik. NastΩpnie okre╢lane s▒ przywileje, kolejno po trzy dla
    w│a╢ciciela, grupy i innych. Literka 'r' oznacza read, czyli mo┐liwo╢µ
    czytania, 'w' write, czyli pisanie, 'x' execute, wykonywania (np. aby
    wej╢µ do katalogu, niezbΩdne jest ustawienie uprawnienia 'r-x')!

    W naszym przypadku wygl▒da to mniej wiΩcej tak:

    a).

    +-+ +-+-+-+-+-+-+-+-+-+
    |k| |r|w|x|r|w|x|r|w|x|
    +-+ +-+-+-+-+-+-+-+-+-+
     |  \--+--/\--+-/\--+-/
     |     |      |      |
     |     |      |      \uprawnienia dla pozostalych u┐ytkownikow (other)
     |     |      |
     |     |      \uprawnienia dla grupy (group)
     |     |
     |     \uprawnienia dla w│a╢ciciela (owner)
     |
     \rodzaj kategorii (plik zwyk│y, plik specjalny, katalog, │▒cznik,
                        socket, potok.)

    A tak przedstawia siΩ znaczenie bit≤w w s│owie, zawieraj▒cym prawa
    dostΩpu:

    b).

    +-+-+-+ +-+-+-+-+-+-+-+-+-+
    |s|g|t| |r|w|x|r|w|x|r|w|x|
    +-+-+-+ +-+-+-+-+-+-+-+-+-+
    \--+--/ \--+--/\--+-/\--+-/
       |       |      |      |
       |       |      |      \uprawnienia dla pozosta│ych u┐ytkownik≤w
       |       |      |
       |       |      \uprawnienia dla grupy
       |       |
       |       \uprawnienia dla w│a╢ciciela
       |
       \uprawnienia specjalne

    Legenda do a). i b).

    r - uprawnienie do odczytania pliku
    w - uprawnienie do zapisania (modyfikacji) pliku
    x - uprawnienia do wykoniania pliku
    k - rodzaj kategorii
        ('-' plik zwyk│y,
         'd' katalog,
         'l' │▒cznik symboliczny,
         'b' plik specjalny blokowy,
         'c' plik specjalny znakowy,
         's' socket,
         'p' nazwany potok.)
    s - bit SUID ( ustawienie go powoduje, ┐e dostΩp do pliku mo┐e
        mieµ tylko jeden u┐ytkownik)
    g - bit SGID (ustawienie dla katalogu, powoduje, ┐e pliki tworzone w tym
        katalogu bΩd▒ nale┐a│y do tej samej grupy, do kt≤rej nale┐y katalog,
        a nie do grupy do kt≤rej nale┐y w│a╢ciciel pliku)
    t - bit sticky (ustawienie go powoduje, ┐e program po wykonaniu nie
        jest usuwany z pamiΩci)
    a). Interpretacja uprawnie±, wy╢wietlonych po wydaniu polecenia 'ls -l'
    b). Format informacji zapisanych w wΩ╝le, ka┐dej klasy u┐ytkownik≤w.

3.  Uprawnienia plik≤w cd.?
    Uprawnienia dla plik≤w i katalog≤w ustawiamy za pomoc▒ polecenia 'chmod',
    kt≤rego format: chmod who+, -, =r, w, x, gdzie who, mo┐e oznaczaµ:

    u-user  (u┐ytkownik, w│a╢ciciel)
    g-group (grupa)
    o-other (inni u┐ytkownicy)
    a-all   (wszyscy)

    np.

    chmod g+r plik1
    nadaje grupie, mo┐liwo╢µ czytania pliku (kat.) plik1.

    chmod u+x plik2
    nadaje w│a╢cicielowi, prawa wykonywania pliku plik2

    chmod o-x plik3
    odbiera pozosta│ym (other) u┐ytkownikom, prawa do wykonywania pliku plik3

    chmod g=rwx plik4
    nadaje pe│ne uprawnienia grupie, do kt≤rej nale┐y w│a╢ciciel

    chmod ugo-x plik5 lub chmod a-x plik5
    odbiera wszystkim prawa do wykonywania pliku plik5

    Mozna te┐ za pomoc▒ polecenia 'chmod', nadawaµ uprawnienia w formie
    octalnej np.

    chmod 740 plik1
    nadaje w│a╢cicielowi uprwanienia do czytania, pisania i wykonywania pliku,
    grupie tylko to czytania a innym zabiera wszystkie uprawnienia.
    Obliczyµ warto╢µ octaln▒ uprawnie± jest bardzo │atwo:

    +-+-+-+-+-+-+-+-+-+
    |r|w|x|r|w|x|r|w|x| pe│ne uprawnienia dla wszystkich
    +-+-+-+-+-+-+-+-+-+
     4+2+1 4+2+1 4+2+1
       7     7     7    czyli chmod 777 plik0

    +-+-+-+-+-+-+-+-+-+
    |r|w|x|r|w|-|-|-|-| pe│ne uprawnienia dla w│a╢ciciela, prawo czytania i
    +-+-+-+-+-+-+-+-+-+ pisania dla grupy
     4+2+1 4+2+0 0+0+0
       7     6     0    czyli chmod 760 plik0

    +-+-+-+-+-+-+-+-+-+
    |r|-|-|-|-|-|r|w|-| uprawnienie do czytania dla w│a╢ciciela oraz prawo do
    +-+-+-+-+-+-+-+-+-+ czytania i pisania dla innych u┐ytkownik≤w
     4+0+0 0+0+0 4+2+0
       4     0     6    czyli chmod 406 plik0

    Polecenie 'chmod' mo┐na wykonywaµ z parametrem '-R' (ang. recursive), np.

    chmod -R 006 gre*
    je╢li gre* natrafi na katalog to wszystkie jego podkatalogi z plikami
    w│▒cznie otrzymaj▒ prawo do czytania i pisania tylko dla innych
    u┐ytkownik≤w!

    Poleceniem dosyµ wa┐nym jest jeszcze 'unmask', kt≤ry precyzuje standardowe
    prawa dostΩpu dla plik≤w w momencie ich zak│adania! Wydanie polecenia:

    unmask

    pokazuje liczbΩ, zazwyczaj '022', ktora odejmowana jest od pe│nego
    zestawu praw, to jest

    +-+-+-+-+-+-+-+-+-+
    |r|w|x|r|w|x|r|w|x| pe│ne uprawnienia dla wszystkich
    +-+-+-+-+-+-+-+-+-+
     4+2+1 4+2+1 4+2+1
       7     7     7    777 dla katalog≤w

    i

    +-+-+-+-+-+-+-+-+-+
    |r|w|-|r|w|-|r|w|-| pe│ne uprawnienia, bez uruchamiania (!) dla wszystkich
    +-+-+-+-+-+-+-+-+-+
     4+2+0 4+2+0 4+2+0
       6     6     6    666 dla plik≤w

   czyli oznacza to, ┐e standardowo bΩd▒ tworzone pliki z uprawnieniami 644 i
   katalogi z uprawnieniami 755!

   Wydanie polecenia:

   unmask 077

   odbierze wszystkim, poza w│a╢cicielem, wszelkie prawa do plik≤w (kat.),
   uwaga, obowiazuje tu artmetyka ≤semkowa (octalna)!!!

4. Co to s▒ grupy?
   Pora teraz zaj▒µ sie grupami, co to jest i jak to sie je?
   Po wydaniu polecenia 'ls -l', otrzymali╢my wynik:

      [...]
   1  drwxr-xr-x  9 jasio   users   512 Jul 11 12:30 katalog4
   2  -rw-rw-r--  1 jasio   jasio   159 Dec 22 15:15 jedenplik
      [...]

   Wiemy ju┐, ┐e 'jasio' jest w│a╢cicielem, ale w (2), 'jasio', jest
   tez oznaczony jako grupa, co to oznacza? Po prostu, grup▒ w tym przypadku
   jest tylko 'jasio' czyli tak naprawdΩ nie ma ┐adnych grup ;-), w
   przypadku (1), grupa 'users' to najczΩ╢ciej u┐ytkownicy systemu, czyli np:
   users to jasio, halinka, basia, asia itp.

   Oto przyk│adowa definicja pliku /etc/group

   # cat /etc/group
   root::0:root
   bin::1:root,bin,daemon
   daemon::2:root,bin,daemon
   sys::3:root,bin,adm
   adm::4:root,adm,daemon
   tty::5:
   disk::6:root
   lp::7:daemon,lp
   mem::8:
   kmem::9:
   wheel::10:root
   mail::12:mail
   news::13:news
   uucp::14:uucp
   man::15:
   games::20:
   gopher::30:
   dip::40:
   ftp::50:
   nobody::99:
   users::100:jasio,halinka,basia,asia
   jasio::500:jasio
   halinka::501:halinka
   [...]
   #

   czyli:

   name:password:gid:login

   name      - nazwa grupy
   password  - has│o (najczΩ╢ciej puste, czyli ::)
   gid (GID) - Group Id (identyfikator grupy)
   login     - login

5. Jak siΩ szybko poruszaµ po systemie plik≤w?
   Teraz musimy siΩ nauczyµ szybkiego poruszania po Unix'ie, poznalismy
   ju┐ polecenie 'ls', czas teraz na nastepne:

   cd    - zmienia katalog (ang. change directory)
   np.:
   cd ..        - przejdziemy do wy┐szego katalogu (rodzica)
   cd katalog1  - wejdziemy do katalogu 'katalog1'
   cd /etc/rc.d - wejdziemy do katalogu '/etc/rc.d'
   cd /         - wejdziemy do g│≤wnego (root) katalogu!

   pwd   - podaje bierz▒cy katalog (patrz. II.1.)

   mkdir - tworzy katalog
   np.:
   mkdir lala        - tworzy katalog 'lala'
   mkdir k1/k2       - tworzy katalog 'k2' w katalogu 'k1' (jesli trzeba to
                       tworzy katalog 'k1')
   mkdir -p k1/k2/k3 - tworzy po kolei 'k1', 'k2', 'k3' w sobie
                       (konieczny parametr -p 'parent')
   mkdir k1 k2 k3    - tworzy katalogi w bierz▒cym katalogu :-)

   rmdir - usuwa katalog (musi byc pusty!)
   np.:
   rmdir k1       - usuwa katalog 'k1'
   rmdir k1 k2 k3 - usuwa katalogi

   cp - kopiowanie plik≤w
   np.:
   cp p1 p2    - kopiuje plik 'p1' do pliku 'p2'
   cp p1 /etc  - kopiuje plik 'p1' do katalogu '/etc'
   cp -i p1 p2 - kopiuje plik 'p1' do pliku 'p2' ale je╢li plik 'p2' istnieje
                 pyta sie czy go zamazaµ
   cp -r k1 k2 - kopijuje katalog 'k1' i automatycznie tworzy katalog 'k2'

   mv - przenoszenie i zmiana nazwy plik≤w
   np.:
   mv p1 p2    - zmienia nazwΩ z 'p1' na 'p2'
   mv p1 /etc  - przenosi plik 'p1' do katalogu '/etc'
   mv -i p1 p2 - przenosi plik 'p1' do pliku 'p2' ale je╢li plik 'p2'
                 istnieje pyta siΩ czy go zamazaµ.

   rm - usuwa plik
   np.:
   rm p1     - usuwa plik 'p1'
   rm -i p1  - pyta sie czy usun▒µ i po potwierdzeniu usuwa
   rm -r k1  - usuwa katalog, wszystkie pliki i podkatalogi!!!

   cat - wypisuje zawarto╢µ pliku na standardowe wyj╢cie (ekran, plik ...)
   np.:
   cat p1    - wy╢wietla zawarto╢µ pliku 'p1'
   cat > p1  - pozwala zapisaµ tekst do pliku 'p1' po naci╢niΩciu Ctrl-D

   Obok polecenia 'cat', mo┐emy u┐yµ jeszcze 'more' czy 'less', ktore s▒
   dostΩpne w niekt≤rych instalacjach Unix'a, np. Linux'a ;-)

   joe, ed, vi - proste edytorki tekstowe

6. Co to s▒ d┐okery?
   Zadasz mo┐e pytanie, jak zachaczyµ wiΩksze grupy plik≤w (kat.) np. przy
   kopiowaniu, przecie┐ nie bΩdziesz samemu sam wszystkiego wpisywa│, nie?

   Tak wiΩc piszemy znak:

   *

   obejmuje wszystkie zwyk│e pliki w bierz▒cym katalogu

   np. p1 p2 p3 p4 k1 k2 k3 k4 itd.

   nie obejmuje natomiast plik≤w ukrytych, czyli tych zaczynaj▒cych siΩ od
   kropki (kropek) np. .ps1 .ps2 .ks1 .ks2 ... .. ...ps6 ........k8 itd.

   Pliki te obejrzymy pisz▒c:

   .*

   Pisz▒c:

   Agna*La*

   dostaniemy np. Agna123sddddLa33fdff, czy Agna233La000

   Znakiem:

   ?

   zastepujemy, dok│adnie jeden znak ;-) np.

   A?a

   mo┐e oznaczaµ Ala A9a Aaa AAa itd., a A???a mo┐e znaczyµ A123a itd...

   Pisz▒c:

   [123]a

   otrzymamy: 1a 2a lub 3a, zamiast [123]a, mo┐emy napisaµ [1-3]a, co
   oznacza dok│adnie to samo! ([a-z], [A-Z], [A-Za-z0-9] itd).

   mo┐emy jeszcze u┐yµ:

   test.{exe,obj,out,o,exe}

   Pasuje do: test.exe test.obj test.out test.o i test.exe

   Oczywi╢cie mo┐emy kombinowaµ, np:

   Linu?-[0-9]*-[abcde0-9]???{exe,out,tar,gz}.*[QWEhj35]

   te┐ ma, zawi│y bo zawi│y, ale zawsze jaki╢ sens ;-)

7. Jakie s▒ d┐okery specjalne?
   Inne znaki (d┐okery) specjalne:

   &  - uruchamianie procesu w tle
        np.:
        playmidi muzyka.mid &
   >  - kieruje na wyj╢cie (standard out)
        np.:
        echo "To jest tekst" > p1
   1> - dok│adnie to samo co poprzednie, kieruje na wyj╢cie
        (standard out)
        np.:
        echo "To jests tekst" 1> p1
   2> - kieruje b│Ωdy na wyj╢cie (standard error)
        np.:
        ls olo23 2> plik.z.bledami
   <  - kieruje na wej╢cie zawarto╢µ pliku (standard in)
        np.:
        sort < p1
   >> - kieruje na wyj╢cie i np. do│ancza do ko±ca pliku
        np.:
        echo "Pierszy wiersz" > p1
        echo "Drugi wiersz" >> p1
   >& - zmienia kierunek strumieni standard out i standard error
        np.:
        ls olo23 >& plik.z.bledami
   |  - kieruje wynik programu do innego na wej╢cie (wyj╢cie na wej╢cie)
        (standard out => standard in)
        np.:
        ls -Fla | more
   |& - kieruje na standard out tak┐e strumie± z b│Ωdami
        (wyj╢cie+wyj╢cie z b│Ωdami na wej╢cie)
        (standard out+standard error => standard in)
        np.:
        cat niemamnie |& more

   Oczywiscie mo┐emy wszystko kombinowaµ ze sob▒ np:

   sort < plik.nie.posortowany >> plik.jest.posortowany
   lub
   (ls niemamnie > info.plik) >& error.error.error

8. Co to s▒ polecenia procesowe?
   Do obs│ugi proces≤w (uruchomionych program≤w) i zada± (wiele proces≤w),
   bardzo u┐ytecznym programem jest 'ps'
   (ang. proces status)
   Je╢li wywo│amy go bez ┐adnych parametr≤w, naszym ocz▒ ukarze siΩ:

   $ ps
   PID TTY STAT  TIME COMMAND
   282   1 S    0:02 /bin/login -- root
   285   4 S    0:00 (mingetty)
   286   5 S    0:00 (mingetty)
   287   6 S    0:00 (mingetty)
   301   1 S    0:01 (bash)
   399   1 R    0:00 ps
   $

   po wydaniu polecenia 'ps -aux', gdzie parametry oznaczaj▒
    a - wszystkie procesy (all)
    x - dodanie proces≤w nie kontrolowanych przez terminal (ang. deteched)
    u - identyfikacja u┐ytkownik≤w (users)

   $ ps -aux
   USER    PID %CPU %MEM  SIZE   RSS TTY STAT START   TIME COMMAND
   bin      95  0.0  0.6   896    44  ?  S   20:32   0:00 (portmap)
   news    296  0.0  7.9  1580   516  ?  S   20:33   0:00 /sbin/innd -p5 -r
   news    300  0.0  0.3   872    24  ?  S   20:33   0:00 (overchan)
   jasio   283  0.1 11.0  1012   716   2 S   20:33   0:01 /bin/login -- jasio
   jasio   344  0.1 10.1  1220   656   2 S   20:38   0:01 -bash
   asia    358  0.2 10.7  1012   700   3 S   20:39   0:01 /bin/login -- asia
   asia    359  0.1  9.7  1216   632   3 S   20:39   0:00 -bash
   root      1  0.3  1.6   880   104  ?  S   20:30   0:04 init
   [...]
   root    465  0.0  6.2   928   404   1 R   20:53   0:00 ps -aux
   $

   USER    - u┐ytkownik procesu
   PID     - numer identyfikacyjny procesu
   TTY     - procesy zwi▒zane z naszym terminalem
   STAT    - status procesu
             R - proces dzia│aj▒cy (ang. running)
             T - proces zatrzymany (ang. stopped)
             P - proces w stanie spoczynku (ang. page wait)
             D - proces w stanie spoczynku (ang. disk wait)
             S - proces w stanie spoczynku (ang. sleeping)
             I - proces w stanie spoczynku (ang. idle)
             Z - proces duch (ang. zombie), zako±czy│ siΩ ale nie rozliczy│
                 sie jeszcze z procesami nadrzΩdnymi!
   TIME    - jak d│ugo dzia│a proces
   COMMAND - nazwa programu, kt≤rej odpowiada proces
   %CPU    - ilo╢µ zaanga┐owania procesora w procesie
   %MEM    - jak▒ czΩ╢µ pamiΩci operacyjnej zajmuje proces
   START   - czas startu procesu

   Oczywi╢cie jest to _prawdziwy_ system operacyjny, a nie jaki╢ windows, czy
   inne g≤wno, tak wiΩc ka┐dy proces, mo┐emy zabiµ poleceniem:

   $ kill [-signal] [PID]

   gdzie najs│apszym sygna│em jest ten oznaczony przez -1 a najmocniejszym -9
   czyli sygna│y numerowane s▒ od -1 do -9.   

   np.

   $ kill 200
   200 terminated
   $

   a jesli proces jest oporny i nie chce daµ siΩ ubiµ, napisz

   $ kill -9 [PID]

   ma│o, kt≤ry to prze┐yje ;-)

   Aby zabiµ r≤wnocze╢nie wszystkie procesy, warto napisaµ:

   $ kill -9 -1

   Acha, jesli jeste╢ samob≤jc▒ napisz

   $ kill -9 0

   Hieee, ha, ha ;->

   Mo┐na te┐ u┐ywaµ polecenia killall, o sk│adni: 

   $ killall bash

   zabije wszystkie procesy zwi▒zane z zadaniem bash (wystΩpuje s│owo bash).

   Dowolny proces mo┐emy w dowolnym momencie zatrzymaµ lub przerwaµ. Do
   zatrzymania procesu wystarczy kombinacja klawiszy Ctrl+z, oczywi╢cie
   tak zatrzymany proces mo┐emy powt≤rnie "kontynu│owaµ". Aby przerwaµ
   stosujemy kombinacjΩ klawiszy Ctrl+c.

   Do obs│ugiwania zada±, posiadamy jeszcze komendy

   jobs        - wy╢wietla zadania aktywne ([JOB] to numer zadania)

   np.

   $ jobs
   [1]-  Stopped (tty output)    man tar
   [2]+  Stopped                 man gzip
   [3]+  Running                 find / -name "*.txt" &
   $

   gdzie, pierwsza kolumna to numer zadania (JOB), plus lub minus oznacza
   aktywne(+) lub nieaktywne(-) zadanie, trzecia kolumna omawia bierz▒cy
   stan zadania (Stopped - zatrzymane, Running - w toku), czwarta oznacza,
   gdzie znajduje sie wyj╢cie zadania, a pi▒ta, wykonywane polecenie.

   bg %[JOB]    - uruchamia zawieszone zadanie [JOB], w tle
   fg %[JOB]    - uruchamia zawieszone zadanie [JOB], w pierwszym planie
   kill %[JOB] - przerywa zadanie [JOB]

   Obok tu stosowanych metod zarz▒dzania procesami, alternatywn▒ i wygodn▒
   metod▒ jest praca z programem screen (/usr/bin/screen), program ten 
   pozwala na pracΩ na kilku konsolach jednocze╢nie oraz pozwala na 
   pozostawienie dzia│aj▒cych proces≤w po wylogowaniu!
   Program uruchamiamu pisz▒c:

   $ screen
   
   lub
   
   $ /usr/bin/screen

   teraz mo┐emy rozpoczynaµ procesy. 
   Kombinacja klawiszy Ctrl+a+d pozwala na zako±czenie sesji screen'a.
   Ponowne uruchomienie screen'a (np. po ponownym zalogowaniu siΩ) przez:

   $ screen -r
   
   pokazuje aktywne procesy (screen'y) i ich PID'y. Pisz▒c:

   $ screen -r PID

   przechodzimy (powracamy) do danego procesu.
   Parametr:

   $ screen -x 

   Pozwala zako±czyµ "uszkodzon▒" sesjΩ screen, a parametr -wipe, usuwa z
   pamiΩci i dysku informacjΩ o procesach za'screen'owanych (oczywi╢cie 
   tych uszkodzonych). Ca│y czas w czasie dzia│ania screen'a aktywne s▒
   kombinacje klawiszy:
   
   Ctrl+a+d      - zako±czenie sesji z screen'em, mo┐na te┐ napisaµ
                   exit lub logout
   Ctrl+a+c      - dodanie dodatkowego ekranu (dla procesu)
   Ctrl+a+spacja - prze│▒czenie na nastΩpny ekran
   Ctrl+a+a      - prze│▒czenie na poprzedni ekran
   Ctrl+a+0..9   - wyb≤r ekranu o numerze od 0 do 9 (max. 10)

9. Polecenie "su".
   W Unix'ie mo┐emy otwieraµ kilka r≤wnoczesnych sesji, aby to zrobiµ
   nie przerywaj▒c poprzedniej sesji, piszemy:

   $ su -[user]

   gdzie, [user] to identyfikator u┐ytkownika, potem podajemy has│o i sesja
   jest ju┐ otwarta.

10.Jak spakowaµ dane?
   W miare wygodnie jest rozwi▒zane pakowanie i archiwizacja danych w
   systemach Unix'owych. NajczΩ╢ciej u┐ywanymi do tego programami s▒
   archiwizator 'tar' (ten program TYLKO! archiwizuje NIE! kompresuje) oraz
   kompresory (bardzo czΩsto u┐ywane razem z 'tar'em), 'gzip' i 'compress'.
   Ostatnio coraz cze╢ciej mo┐na spotkaµ, znane ze ╢rodowiska DOS i nie
   tylko kompresory 'arj', 'rar' oraz 'lharc'.
   Polecenia:

   $ tar -cvf  pliki

   Tworzy archiwum z rozszerzeniem 'skompresowany_plik.tar'
   (UWAGA! Takie archiwum wypada skompresowac, np. za pomoc▒ 'gzip'a
   lub 'compress'a).

   $ tar -xvf 

   Rozarchiwizowuje plik 'zarchiwizowany_plik.tar'.
   Poleceniem:

   $ tar -tf 

   Przegl▒damy archiwum 'zarchiwizowany_plik.tar'.

   $ gzip 

   Kompresujemy plik 'plik', wynikiem jest powstanie pliku 'plik.gz',
   a po wydaniu:

   $ compress 

   Kompresujemy plik 'plik', wynikiem jest powstanie pliku 'plik.Z'.
   Tak skompresowane pliki rozpakowujemy:

   $ gzip -d 

   lub

   $ compress -d 

   NajczΩ╢ciej w Unix'ach stosujemy rozszerzenia *.tar.gz lub *.tgz,
   kt≤re powstaj▒ po archiwizacji programem 'tar' i kompresji
   programem 'gzip'.

   Rozkompresowujemy poleceniem:

   $ tar -zxvf 

   NajczΩ╢ciej stosowane opcje:

   v - wypisuje komentarze na temat przetwarzania pliku (ang. verbose)
   c - zak│adanie nowego archiwum (ang. create)
   t - wypisywanie zawarto╢ci pliku arch. (ang. table of contents)
   u - dodawanie nowych plik≤w do arch. (ang. update)
   x - odkompresowywanie plik≤w (ang. extract)
   z - arch. typu gzip

11.Ile miejsca na dysku?
   Warto te┐ znaµ jak sprawdziµ ilo╢µ wolnego miejsca na dysk(u/ach).
   Piszemy 'df' (ang. disk free)

   $ df
   Filesystem         1024-blocks  Used Available Capacity Mounted on
   /dev/hda2             326885  237977    72024     77%   /
   /dev/hda1             269960  243432    26528     90%   /mnt/hdd

   gdzie:

   Filesystem  - nazwa danego systemu plikowego
   1024-blocks - ilosc wolnych 1024-blok≤w (kb) [kbytes]
   Used        - ilosc u┐ywanych 1024-blok≤w (kb) [used]
   Available   - ilo╢µ wolnych 1024-blok≤w (kb) [avail]
   Capacity    - ile procent systemu plik≤w jest zajmowany [capacity]
   Mounted on  - gdzie dany system plik≤w jest podpiΩty (patrz dalej)

   Drugim u┐ytecznym poleceniem, jest polecenie 'du' (ang. disk usage),
   ktore pokazuje ilo╢µ miejsca (kb), zajmowanego przez pliki w danym
   katalogu oraz we wszystkich podkatalogach. A jako ostatnia wy╢wietlona
   liczbΩ, podaje │▒czn▒ objΩto╢µ wszystkich plik≤w w tych katalogach.
   Np.

   $ du
   13	./.xfm
   26	./scripts/irc
   27	./scripts
   1	./mail
   1208	./tst
   6	./hack
   30	./tst2
   1323	.
   $

   PS.

   Pamieµ w systemie Linux mo┐emy skontrolowaµ pisz▒c np.

   $ cat /proc/meminfo
           total:    used:    free:  shared: buffers:  cached:
   Mem:   6643712  6533120   110592  4706304   372736  1679360
   Swap: 17543168   204800 17338368
   MemTotal:      6488 kB
   MemFree:        108 kB
   MemShared:     4596 kB
   Buffers:        364 kB
   Cached:        1640 kB
   SwapTotal:    17132 kB
   SwapFree:     16932 kB
   $

   Co poinformuje nas o u┐ywanych zasobach (pamieci, swapu itd.)

12.Jak przygotowaµ w│asny system plik≤w?
   Je┐eli chcemy u┐yc dyskietki, to musimy j▒ najpierw sformatowaµ:

   # fdformat /dev/fd0H1440

   formatuje dyskietkΩ w napΩdzie 3.5" na 1.44MB, a nastΩpnie utworzyµ
   system plik≤w:

   # mkfs -t ext2 -c /dev/fd0H1440

   tworzy system plik≤w dla Linux'a (ext2), a

   # mformat a:

   tworzy system plik≤w, typu dosowskiego (FAT).

   Aby skopiowaµ co╢ na te dyskietki piszemy:

   # dd if=file_name of=devie_name

   lub

   # cp file_name device_name

   gdzie,

   file_name   - plik(i) do skopiowania (nazwa urz▒dzenia)
   device_name - nazwa urz▒dzenia na ktore kopiujemy (np. /dev/fd0)

   Czyli np. kopiowanie pliku /etc/passwd na dyskietkΩ w systemie dos,
   mo┐e np. wygl▒daµ tak:

   1) # fdformat /dev/fd0H1440
   2) # mkfs -t msdos -c /dev/fd0H1440 lub # mformat a:
   3) # mount -t msdos /dev/fd0 /mnt
   4) # cp /etc/passwd /mnt
   5) # umount /mnt

   Oczywi╢cie dyskietkΩ dos'owska mo┐emy przygotowaµ wcze╢niej w dos'ie,
   wtedy to operacja skr≤ci siΩ tylko do punkt≤w 3), 4) i 5).
   O mountowaniu i wymountowywaniu pisze dalej...

   R≤┐ne Unix'y maja zainterpretowane r≤┐ne systemy plik≤w i tak np. Linux
   posiada (cat /proc/filesystem):

   ext
   ext2     - Linux
   xiafs
   minix    - Minix
   umsdos
   msdos    - DOS
   nfs      - Network File System
   proc
   smbfs
   iso9660  - CD-ROM
   oraz jeszcze kilka innych...

   Aby u┐yµ np. dyskietke czy CD-ROM, a nawet inna partycje z np. DOS'em
   trzeba ja najpierw zamountowaµ (polecenie 'mount'), a po zakonczonej
   pracy wymountowaµ (polecenie 'umount'). Acha, trzeba pamiΩtaµ, ┐e te
   polecenie mo┐e wydawaµ tylko root.

   I tak aby to robic automatycznie i p≤│automatycznie, w niekt≤rych
   Unix'ach (Linux etc.) stosuje sie plik /etc/fstab

   # cat /etc/fstab
   /dev/hda2            /                       ext2    defaults        1 1
   /dev/hda3            swap                    swap    defaults        0 0
   /dev/fd0             /mnt/fda                msdos   noauto          0 0
   /dev/fd1             /mnt/fdb                msdos   noauto          0 0
   /dev/hdb             /mnt/cdrom              iso9660 noauto          0 0
   /dev/hda1            /mnt/hdd                msdos   defaults        0 0
   none                 /proc                   proc    defaults        0 0
   #

   gdzie,
   pierwsza kolumna - urzadzenie (system plik≤w)
   druga kolumna    - gdzie bedzie dostΩpne urz▒dzenie
   trzecia kolumna  - rodzaj systemu plik≤w
   czwarta kolumna  - parametry (np. auto, noauto, defaults, [user])
   pi▒ta kolumna    - odnosi sie do programu dump
   sz≤sta kolumna   - odnosi sie do programu fsck (1 - sprawdzaµ file system
                      przy boot'owaniu 0 - nie sprawdzaµ)

   teraz wystarczy napisaµ tylko (po nowym starcie systemu):

   # mount
   /dev/hda2 on / type ext2 (rw)
   /dev/hda1 on /mnt/hdd type msdos (rw)
   none on /proc type proc (rw)
   #

   i ju┐ wiemy co i jak (rw - read/write ro - read only), g│≤wny katalog
   mamy zamountowany w '/', a w katalogu /mnt/hdd, mamy partycje dos'owsk▒.
   Teraz aby zamountowaµ cdrom, wystarczy napisaµ:

   # mount /mnt/cdrom

   a wymountowµ

   # umount /mnt/cdrom

   Je╢li za╢ nie mamy pliku /etc/fstab, musimy napisaµ

   # mount -t iso9660 /dev/hdb /mnt/cdrom

   i/lub

   # mount -t msdos /dev/hda1 /mnt/hdd

   aby zamountowaµ partycje dosowsk▒. Aby wymountowaµ wystarczy napisaµ

   # umount /mnt/hdd

   Og≤lnie mountujemy pisz▒c:

   # mount -opcje filesystem urz▒dzenie podczepiµ_pod_katalog

   Trzeba pamietaµ, aby przed zamountowaniem, w np. CD-ROM'ie obecny by│ CD!

   Acha, troche o urz▒dzeniach:

   /dev/hda      - oznacza pierwszy dysk twardy (IDE/EIDE)
   /dev/hda1     - pierwsza partycje na pierwszym dysku twardym
   /dev/hda2     - drugi...
   /dev/hdb      - drugi dysk twardy lub cd-rom
   /dev/sda      - pierwszy dysk wardy (SCSI)
   /dev/sda1     - pierwsza partycja na pierwszym dysku twardym
   /dev/sdb      - drugi...
   /dev/fd0      - pierwsza stacja dysk≤w elastycznych
   /dev/fd0H1440 - dyskietka 3.5" 1.44MB
   /dev/fd0H1200 - dyskietka 5.25" 1.20MB
   /dev/fd1      - druga stacja dysk≤w elastycznych
   /dev/cua0     - COM1
   /dev/cua1     - COM2
   /dev/lp0      - LPT1
   /dev/lp1      - LPT2
   /dev/null     - urz▒dzenie puste
   /dev/swap     - urz▒dzenie swap
   /dev/...      - itd.

13.Co to s▒ aliasy?
   Aliasy, czyli przypisanie komendy skr≤towi,te┐ siΩ przydaj▒, pisz▒c np.

   $ alias skr≤t=`polecenie -opcje`

   np.

   $ alias dir=`ls -Fla`
   $ alias copy=`cp $1 $2`

   to bylo dla bash'a

   $ alias skr≤t "polecenie -opcje"

   np.

   $ alias dir "ls -Fla"
   $ alias copy "cp $1 $2"

   to bylo dla tcsh'a.

14.Jak siΩ ze sob▒ porozumiewaµ?
   Czasami chcemy sie zorientowaµ z kim jednocze╢nie jeste╢my w systemie,
   piszemy:

   $ users
   root halinka asia
   $

   I otrzymamy identyfikatory pracuj▒cych u┐ytkownik≤w, ale aby wiedzieµ
   wiΩcej napiszmy:

   $ who
   root     tty1     Jan 27 20:33
   halinka  tty2     Jan 27 20:38
   asia     tty3     Jan 27 20:39
   $

   pierwszy rz▒d to login u┐ytkownika, drugi to jego (usera) terminal, a
   trzeci i ostatni to dok│adna data i czas zalogowania. Za╢ je╢li napiszemy:

   $ whoami
   root
   $

   Otrzymamy identyfikator bierzacego u┐ytkownika, piszac za╢:

   $ who am i
   alpha!root  ttyp1  Jan 27 20:33
   $

   Otrzymamy to co powy┐ej, z informacja o nazwie komputera, typu terminala i
   dacie i czasie rozpoczecia pracy.

   mo┐emy tez napisaµ:

   $ w
     8:43pm  up 13 min,  3 users,  load average: 0.07, 0.20, 0.20
   USER     TTY      FROM              LOGIN@  IDLE   JCPU   PCPU  WHAT
   root     tty1                       8:33pm  1.00s 11.62s  0.75s  w
   halinka  tty2                       8:38pm 42.00s  3.25s  1.32s  -bash
   asia     tty3                       8:39pm  4:25   2.87s  0.91s  -bash
   $

   I wiemy trochΩ wiΩcej...

   8:43pm       - bie┐▒ca godzina (20:43)
   up 13 min    - jak d│ugo pracuje nasz system (13min)
   3 users      - ilu u┐ytkownikow pracuje
   load average - obci▒┐enie systemu przez programy
   USER         - identyfikator u┐ytkownika [User]
   TTY          - nazwa terminalu [tty]
   FROM         - informacja dodatkowa []
   LOGIN@       - godzina zalogowania [login@]
   IDLE         - ile czasu up│yne│o od ost. naci╢niecia klawisza [idle]
   JCPU         - czas zu┐yty przez wszystkie programy na danym terminalu
   PCPU         - oraz przez wszystkie programy w danym momencie
   WHAT         - nazwa aktywnego procesu [what]

   Bardzo czΩsto u┐ywane jest tez polecenie

   $ finger
   LOGIN  NAME  TTY    IDLE   WHEN       WHERE
   root   root  ttyp1  1.01s  Jan 20:33  Unknow
   $

   Dodatkowo dostajemy informacje, gdzie znajduje sie miejsce pracy
   u┐ytkownika. mo┐emy tez dok│adniej dowiedzieµ siΩ wiΩcej o danym
   u┐ytkowniku np.

   $ finger root@alpha.center.net
   Login name: root           In real life: root
   Directory: /root           Shell: /bin/bash
   On since Jan 27 20:33:11 on ttyp1 at Unknow
   No unread mail
   No Plan.
   $

   Jak widaµ dowiadujemy siΩ, jakie s▒ prawdziwe personalia u┐ytkownika
   (In real life), nazwy jego kartoteki prywatnej (Directory),
   rodzaj shell'a (Shell), kiedy sie zalogowa│ (On since), lub kiedy ostatnio
   by│ w sieci (Last login), czy dosta│/czyta│ ostatni▒ paczkΩ poczty i kiedy
   oraz wy╢wietla je╢li jest plik .plan (.project) u┐ytkownika (No Plan).
   Polecenie mo┐emy jeszcze wywo│ywaµ:

   $ finger root
   $ finger @alpha.center.net
   $ finger gutek@194.102.102.7
   $ finger @194.241.101.38

   itp.

   Do porozumiewania sie z innymi u┐ytkownikami, u┐ywamy:

   mesg y|n           - zezwolenie lub nie na przyjmowanie komunikat≤w
   write login [tty?] - wys│anie komunikatu do login, u osoby do kt≤rej
                        wy╢lemy pojawi sie tekst:
                        Message from alpha!root on tty1 at 23:33 i wiadomosc
   talk login[@adres] - mo┐emy nawiazac interaktywny kontakt nie tylko z
                        osob▒ z naszego komputera, ale te┐ innego z sieci.
                        Mo┐liwe komunikaty:
                        No connect yet - brak po│▒czenia
                        Waiting for your party to respond - czekanie na odp.
                        Your party is not logged on - brak partnera w sieci
                        Ringing your party again - ponowne wezwanie
                        Connection established - nawi▒zano po│▒czenie
                        po stronie adresata pojawi siΩ za╢
                        Message from Talk_Daemon@kom.net at 23:33
                        talk: connection requested by root@kom.net
                        talk: respond with: talk root@kom.net
                        Czyli je╢li adresat po odczytaniu tego napisze
                        talk root@kom.net, to po│▒czenie zostanie nawi▒zane
   wall [plik.txt]    - wys│anie tekstu do wszystkich u┐ytkownik≤w
   rwall [plik.txt]   - wys│anie tekstu do wszystkich w sieci
   ruser [system]     - wy╢wietla u┐ytkownik≤w pracuj▒cych w [systemach]

III. SEKCJA C : sieµ
1. Co to jest URL?
   URL (Uniform Resource Locator), ustala po│o┐enie sieciowe, plik≤w,
   katalog≤w, zapyta±, rezultaty wywo│a± komend, dzwiΩk≤w itp. itd.
   I tak, URL wskazuj▒cy na plik, ma postaµ:
   file://host.domena[/╢cie┐ka/][plik]
   np:
   file://127.0.0.1/plik.zip

   URL wskazuj▒cy na FTP, ma postaµ:
   ftp://host.domena[/scie┐ka/][plik]
   np:
   ftp://127.0.0.1/
   Aby zalogowaµ siΩ na konto (=! anonymous), pokryte has│em piszemy:
   ftp://passwd:login@host.domena[/scie┐ka/][plik]
   np:
   ftp://de3fk:anika@127.0.0.1/

   URL wskazuj▒cy na news'y, ma postaµ:
   news:[//host.domena[/╢cie┐ka/]]xxx.yyyyy
   np:
   news:alt.2600

   Uwaga!
   Trzeba pamiΩtaµ, o zdefiniowaniu zmiennej ╢rodowiskowej NNTPSERVER!

   URL wskazuj▒cy na artyku│y Gopher'a, ma postaµ:
   gopher://host.domena[:port][/╢cie┐ka]
   np:
   gopher://gopher.ae.poz.edu.pl:70/

   URL zwi▒zany z HTTP (HyperText  Transport  Protocol), ma postaµ:
   http://host.domena[:port][/╢cie┐ka/plik[#etykieta]]
   np:
   http://www.tande.com/arexus

   URL wskazuj▒cy na serwer:
   telnet://host.domena[:port]

2. Co to jest FTP?
   Je╢li zastanawiasz siΩ w jaki spos≤b przesy│aµ pliki w og≤lno ╢wiatowej
   sieci internet, to mam dla Ciebie przygotowan▒ odpowiedz, do tego celu
   s│u┐y (bardzo czΩsto), program FTP (File Transfer Protocol)!
   Je╢li chcesz "zassaµ" pliki z jakiego╢ komputera, musisz koniecznie
   znaµ jego nazwΩ lub numer w sieci, oraz mieµ na nim za│o┐one konto
   chronione has│em.
   Na szczΩ╢cie InterNet ofiwarowuje nam bardzo du┐o, tak zwanych,
   anonimowych kont (Anonymous FTP), z kt≤rych bez ogranicze± (z wyj▒tkami,
   z wyj▒tkami;-), mo┐emy "zassysaµ" pliki (uwaga znajdziemy sie wtedy w
   kartotece specjalnie to tego przeznaczonej, najczΩ╢ciej /home/ftp/ lub
   /usr/ftp (albo podobnej), kt≤ra nam bΩdzie siΩ pokazywa│a jako "/", ale to
   NIE JEST root directory!!!).
   Acha, je╢li logujemy siΩ na konto typu anonimowego, jako login wpisujemy
   anonymous lub guest, a zamiast has│a podajemy sw≤j adres pocztowy -
   przynajmniej nale┐y to do dobrego tonu, choµ nie polecam tego hackerom,
   mo┐emy podawaµ jako has│o np. gucio@elb.pas.edu.pl lub te┐ tylko gucio@.
   Komende ftp, mo┐emy wywo│aµ z parametrami:
   -d (w│▒cza sledzenie)
   -g (wy│▒cza rozszerzenia nazw plik≤w)
   -i (wy│▒cza zapytania)
   -n (wy│▒cza auto-login) dotyczy to pliku ~/.netrc
       gdzie: machine name (nazwa maszyny)
              login name   (identyfikator)
              password str (has│o)
              account str  (dodatkowe has│o)
              macdef name  (makrodefinicja)
   -v (wy╢wietla komunikaty)

   ú▒czymy sie na przyk│ad:

   $ ftp adres.jakiego╢.komputera.pl

   lub

   $ ftp
   ftp> open adres.jakiego╢.komputera.pl

   a dalej

   Connected to adres.jakiego╢.komputera.pl
   220 jaki╢.komputer FTP server (UNIX x.x) ready.
   Name (adres.jakiego╢.komputera.pl:gucio): anonymous (lub guest)
   331 Guest login ok, send ident at password.
   Password: gucio@ (tego nie widaµ, ale to zale┐y)
   230 Guest login ok, acces restrictions apply.
   ftp> bin
   200 Type set to I.
   ftp>

   I teraz u┐ywamy sobie stosuj▒c komendy, wiekszo╢µ o podobnej sk│adnii, jak
   om≤wione wcze╢niej (II.2 & II.5).

   Uwaga, w niekt≤rych komendach mo┐na zastosowaµ "!", kt≤ry okresla komputer
   lokalny (wywo│ana zostaje lokalna pow│oka),
   np. !cd - zmieni katalog (lokalny)

   ls    - wydruk zawarto╢ci katalogu (zdalnego) wraz z uprawnieniami (dir).
   cd    - zmiana katalogu (zdalnego).
   cdup  - zmiana katalogu (zdalnego) na nadrzΩdny.
   pwd   - podaje nazwΩ katalogu (zdalnego).
   lcd   - podaje nazwΩ katalogu (lokalnego).
   dir   - wy╢wietla katalog (zdalny) i ewentualnie zapisuje do pliku
           (lokalnego).
           Sk│adnia: dir [katalog_zdalny] [plik_lokalny]
   get   - pobiera plik z komputera (zdalnego) i zapisuje na lokalnym,
           ewentualnie zmienia nazwΩ pliku na inn▒.
           Sk│adnia: get plik_zdalny [plik_lokalny]
   mget  - pobiera jeden lub wiecej plik≤w z komputera (zdalnego) i zapisuje
           na komputerze lokalnym. Mozna stosowaµ maski!
           Skladnia: mget *2.0.{29,30,31}*t[ag][rz]*
                     mget *.txt
   put   - umieszcza jeden plik z komputera (lokalnego) i k│adzie na komputer
           zdalny, ewentualnie zmieniajac jego nazwΩ.
           Ska│dnia: put plik_lokalny [plik_zdalny]
   mput  - umieszcza jeden lub wiece plik≤w z komputera (lokalnego) na
           komputer zdalny.
           Sk│adnia: mput *.tgz
   asc   - zmienia (ascii) tryb transferu na ascii (przesy│anie TYLKO tekstu)
           Je╢li prze╢lesz w tym trybie binaria to s▒ ju┐ zniszczone!!!!
   bin   - zmienia (binary) tryb transferu na binarny (przsy│anie wszystkiego
           bardzo wa┐ne)!

   Oraz inne komendy programu FTP (na platformach UNIX):

   !             - wywo│uje lokalna pow│okΩ.
                   Sk│adnia: ![komenda_lokalnego_shella [arg]]
   $makro [arg]  - wykonuje makro, kt≤re jest zdefiniowane komenda macdef.
   account [pas] - podaje dodatkowe has│o.
   append l [z]  - do│ancza zbi≤r lokalny (l) do zbioru na odleglym komp.
   bell          - uaktywnia informowanie d╝wiΩkowe.
   bye, quit     - konczy sesjΩ ftp (jeszcze close & disconnect).
   case          - prze│▒cza ma│e litery na du┐e.
   chmod up pl   - zmienia uprawnienia pliku.
   cr            - rodzaj traktowania znacznika konca linii.
   delete        - uzuwa plik zdalny.
   debug         - prze│ancza tryb sledzenia.
   form format   - ustala rodzaj formatu transferu.
   glob          - ...
   hash          - prze│acza wy╢wietlanie znaku "#" po 1024 bajtach.
   help [komend] - pomoc.
   idle [sek]    - ustawia timer nieaktywno╢ci na serwerze
                   na [sekundy], je╢li nie podamy parametru
		   to komenda wypisze obecny stan timera,
		   timer ten okre╢la, po ilu sekundach
		   nieaktywnosci zako±czyµ po│▒czenie.
   newer pl      - pobiera plik z serwera, o ile ten plik jest nowszy ni┐
                   ten, ktory my posiadamy na komputerze lokalnym.
   nlist [d] [l] - dzia│a tak samo jak ls.
   nmap [in out] - konwertuje nazwy plik≤w z in na out - przydatne przy
                   transferowaniu plikow miedzy roznymi systemami, "Kawa│ki"
                   wzor≤w oznacza siΩ przez  kolejne symbole $,
                   np.: nmap $1.$2 $2.$1, mam np. plik asd.xyz i $1 teraz
                   oznacza "asd", a $2 "xyz", czyli plik "asd.xyz" zmieni siΩ
                   w "xyz.asd", jeszcze jedna rzecz: mo┐na u┐ywaµ w out takiej
                   sk│adni jak np.: [seq1,seq2], oznacza to, ┐e w wypadku,
                   gdy seq1 ko±czy siΩ zerem, to do przekszta│cania, wybran▒
	 	   bΩdzie sekwencja seq2, np: nmap $1.$2 [$2,$1], spowoduje
                   to przekszta│cenie pliku (dalej niech przyk│adem bedzie
                   "asd.xyz") na "asd" - bo seq1 (czyli $2) jest zakonczony 0
		   ($2 to "xyz"), oczywi╢cie w wypadku, gdy seq1 nie ko±czy
                   siΩ zerem, to ona (seq1) jest podstawiana, jeszcze jedno,
                   je╢li chcemy u┐yµ znaku '$' jako elementu wzoru
                   (a nie zmiennej), to musimy go poprzedziµ '\' - czyli "\$".
                   [Opis tej instrukcji przepisa│em z ftp.txt, autor nieznany]
   ntrans [i [o]]- t│umaczy znaki w nazwach plik≤w z i na o podczas
                   wykonywania komend put, mput, get oraz mget.
   macdef nazwa  - definiuje makrodefinicje, linia pusta ko±czy makro.
   mdelete       - usuwa zdalne pliki zgodne z mask▒.
   mdir z l      - wiele katalog≤w zdalnych w jednym pliku lokalnym. (mls)
   mkdir         - tworzy katalog zdalny.
   mls z l       - wiele katalog≤w zdalnych w jednym pliku lokalnym.
   mode [tryb]   - ustala tryb transferu.
   modtime pl    - podaje czas ostatniej modyfikacji pliku z serwera.
   open kom [pr] - nawi▒zuje po│▒czenie z hostem (kom), przez port (pr).
   prompt        - wy│ancza potwierdzenie.
   proxy kom_ftp - wykonuje komendΩ ftp na dodatkowym po│▒czeniu.
   quote arg1 ...- przesy│a argumenty do serwera.
   recv z [l]    - synonim polecenia get.
   reget z [l]   - pobieranie pliku z serwera (z), w ten sposob, ┐e je╢li na
                   maszynie lokalnej mamy ju┐ taki plik, to bΩdzie do niego
		   dodawana zawarto╢µ pliku z serwera (z), komenda ta
                   umo┐liwia wznowienie transferu pliku po np.: zerwaniu
                   po│▒czenia, czy innych k│opotach z sieci▒.
   remotehelp    - zdalny help.
   reset         - czy╢ci kolejkΩ odpowiedzi, rozsynchronizuje
                   sekwencjonowanie komend i odpowiedzi serwera z komputerem
                   lokalnym.
   restart offset- restartuje get lub put od okre╢lonego offsetu.
   rename        - zmienia nazwe pliku.
   rmdir         - usuwa zdalny katalog.
   runique       - unikalna nazwa na lokalnym komputerze.
   sunique       - unikalna nazwa na zdalnym komputerze.
   send          - tak jak put.
   sendport      - w│▒cza i wy│▒cza korzystanie z komendy PORT.
   site arg1 ... - przesy│a argumenty serwerowi jako komendy SITE.
   status        - pokazuje status ftp.
   struct [naz]  - ustala nazwΩ struktury.
   system        - podaje nazwΩ systemu operacyjnego serwera.
   tenex         - zmien rodzaj transferu na taki, by dogadaµ siΩ z
                   maszynami TENEX.
   trace         - │▒cza sledzenie pakiet≤w.
   type [typ]    - okre╢la typ transferu.
   user l [p] [k]- identyfikacja usera na odleg│ym ftp.
   verbose       - w│▒cza komunikaty.
   ? [kom]       - jak help [kom].

3. Co to jest Telnet?
   Telnet umo┐liwia zdaln▒ prace na komputerze (np. korzystanie z us│ug
   publicznych - bazy danych, katalog≤w bibliotecznych).
   Jak? Tak:

   $ telnet adres.pl [port]

   lub

   $ telnet
   telnet> open adres.pl [port]

   Ko±czymy sesjΩ naciskaj▒c (najczΩ╢ciej) ^] (Ctrl-])]

   Niekt≤re komendy programu telnet:
   ? [komenda]   - pomoc.
   open komp [p] - po│▒czenie z hostem komp na porcie (p).
   close, quit   - koniec.
   mode typ      - typ przesy│ania (line/char).
   status        - status programu telnet.
   display [arg] - pokazuje wybrane warto╢ci.
   send arg      - wysy│a na komputer znaki specjalne.
   set arg wart  - ustawia zmienne telnet'u.

4. Co to jest WWW?
   WWW (W3) czyli World-Wide-Web, jest us│ug▒ internetow▒, opart▒ na
   hipertek╢cie, a dok│adnie na protokole http (HyperText Transfer Protokol).
   Dokumenty po│▒czone s▒ miΩdzy sob▒ poprzez wyselekcjonowane zwroty, np.
   aREXus, kilikaj▒c na aREXus,
   przeniesiemy siΩ do dokumentu na stronie www.tande.com/arexus!
   Do porusznia siΩ po ╢wiecie WWW u┐ywamy browser≤w.
   Najbardziej znane to:
   Lynx - klient textowy (Unix)
   Netscape - klient graficzny (DOS, Unix, Windows'95, Windows'NT)
   Explorer - klient graficzny (DOS, Windows'95, Windows'NT)

5. Co to jest Gopher?
   Gopher to program nawigacyjny do przegl▒danie dystrybuowanych
   elektronicznie dokument≤w. ú▒czy w sobie cechy indeksowanej bazy danych
   i elektronicznego serwisu informatycznego.
   Protok≤│ i oprogramowanie Gophera jest typu klient-serwer.
   Do informacji mamy dostΩp na dwa sposoby:
   - browsing, polega na przegl▒daniu kolejnych poziom≤w katalogu.
   - searching, umo┐liwia szybki dostΩp.
   Obiektem dla Gophera mo┐e byµ:
   - katalog
   - plik tekstowy (niekt≤re programy mog▒ odbieraµ pliki dzwiΩkowe i grafikΩ)
   - indeks adresowy
   - program wyszukuj▒cy
   - wej╢cie do sesji telnetowej z innym systemem informacyjnym
   SesjΩ zaczynamy:

   $ telnet hum.amu.edu.pl [port]
     login: gopher [port]

   lub

   $ gopher hum.amu.edu.pl [port]

6. Co to jest Veronica?
   Veronica to skr≤t od (very easy rodent-oriented net-wide index to
   computerized archives) i jest systemem wyszukiwania obiekt≤w i
   otrzymywania list tytu│≤w serwisu Gopher. Po│▒czenia z serwisem Veronica
   sa udostΩpniane w wiekszo╢ci serwer≤w Gophera.
   Veronica spe│nia dwie funkcje:
   - Zbiera dane
   - Oferuje poszukiwanie bazy klienta Gophera.

7. Co to jest Wais?
   Wais (Wide Area Information Serwer) jest systemem informacyjnym
   rozpowszechniania, wyszukiwania i odbierania danych.
   Po│▒czenie:

   $ telnet sunsite.unc.edu [port]
     login: swais [port]

   lub

   $ gopher sunsite.unc.edu 70

8. Co to jest Archie?
   Archie jest systemem informacyjnym pozwalaj▒cym znale╢µ informacjΩ w
   InterNet'cie (szybkie przegl▒danie).
   Po│▒cznie:

   $ telnet archie.icm.edu.pl
     login: archie

   Komendy i parametry:
   exit, quit, bye      - Zako±czenie sesji.
   help [kom]           - pomoc
   list [wzorzec]       - okre╢la listΩ sit≤w opisanych w bazie danych np:
                          list \.pl$ - wy╢wietla wszyskie polskie site'y!
   site [gdzie]         - wy╢wietla katalogi i pliki w [gdzie].
   whatis [znaki]       - szuka │ancuchu znak≤w.
   prog znaki | wzorzec
   find znaki | wzorzec - odnajduje pliki i katalogi, oraz ich adresy.
   mail [adres]         - przesy│a wynik sesji na [adres].
   show [zmienna]       - wy╢wietla warto╢ci zmiennych.
   set zmienna wartosc  - ustawia zmienn▒.
   term term [w] [k]    - informuje serwer o danym terminalu np.
                          set term xterm 24 100
   .                    - oznacza jeden dowlony znak.
   ^                    - musi siΩ zaczynaµ od ci▒gu znak≤w.
   $                    - musi siΩ konczyµ od ci▒gu znak≤w.

9. Co to jest E-mail?
   E-mail - Poczta sieciowa!
   Wysy│anie poczty:

   $ mail -v -s "Temat:" kogos@adres
   To jest tekst poczty.
   To jest tekst poczty.
    lub (. i Enter).

   czytanie poczty:

   $ mail 

   Po wiΩcej informacji otrzymasz po napisaniu:

   $ man mail

10. Co to s▒ Newsy i Usenet?
    Newsy innaczej NetNews, Usenet to system pozwalaj▒cy wymieniaµ artyku│y.
11. Co to jest Jughead?
    Jest to narzΩdzie do wyszukiwania serwer≤w Gophera w InterNet'cie.

IV. SEKCJA D : podstawy
1.  Co to jest FakeMail?
    Byµ mo┐e chcia│by╢ wys│aµ do osoby nielubianej li╢cik, kt≤ry by by│
    "prawie" anonimem, co? Jest na to spos≤b, zaraz Ci to wyt│umaczΩ...
    Co musisz mieµ, oczywi╢cie to co zawsze, po pierwsze dostΩp do InterNet'u,
    a po drugie sprawny program telnet (klient), wysy│aµ mo┐esz rΩcznie
    (to w│a╢nie zaraz Ci wyt│umaczΩ) lub automagicznie (za pomoc▒ program≤w
    dostΩpnych w sieci).
    Wysy│aµ mo┐esz pod dowolnym systemem, nawet spod badziewnego znaku m$.
    Oki, po kolei:
    Po pierwsze musisz napisaµ:

    # telnet jakis.host.na.swiecie 25

    Czyli po prostu zatelnetowac, na port 25 dowolnego (no prawie) systemu,
    np. pipeta.chemia.pk.edu.pl, dalej, gdy pojawi siΩ odpowiednie
    zg│oszenie systemu, piszemy, zatwierdzaj▒c enterem:

    HELO jakas.wymyslona.domena

    Wymy╢lamy sobie jak▒╢ domenΩ, nastΩpnie...

    MAIL FROM: odemnie@jakas.wymyslona.domena

    jaki╢ login, z wcze╢niej wymy╢lon▒ domen▒ oraz...

    RCPT TO: dokogo@gdzie.wyslac.list

    do kogo wysy│amy dany list, a p≤╝niej...

    DATA

    przechodzimy do pisania tre╢ci listu, koniecznie zaczynaj▒µ od:

    From: odemnie@jakas.wymyslona.domena
    To: dokogo@gdzie.wyslac.list
    Subject: Temat listu...
    Reply-To: totu@ma.przyjsc.odpowiedz

    Ostatni wiersz, Reply-To: (...), zaznacza, gdzie ma przyj╢µ odpowiedz,
    a dalej ju┐ nasza wymy╢lona tre╢µ listu, kt≤r▒ ko±czymy kropk▒ i
    piszemy QUIT, czyli:

    To jest tresc listu
    To jest tresc listu
    To jest tresc listu
    .
    QUIT

    I ju┐ koniec list zosta│ wys│any do adresata ;-)

    Jeszcze innym sposobem wys│ania listu z dowolnym polem From: jest
    zainstalowanie sobie Qmail (MTA) dla system≤w Unix'owych, np. Linux'a i
    odpowiednie ustawienie zmiennych otoczenia na np (bash|sh):
    export MAILUSER=odemnie
    export MAILHOST=jakas.wymyslona.domena
    Oraz odpalenie poczty i wiooo...

V. SEKCJA E : internet
1.  Gdzie szukaµ w InterNet'cie?
    http://free.polbox.pl/  - bezp│atne e-mail i strony WWW (PL)
    http://www.polbox.com/  - bezp│atne e-mail i strony WWW (GB)
    http://friko.onet.pl/   - bezp│atne e-mail.

VI. SEKCJA F : koniec
     No i ju┐ koniec pierwszej, podstawowej ver.! NastΩpna, bardziej
     zaawansowana, lada tydzie±!